import thenFs from 'then-fs'

async function getALLFile() {
  const r2 = thenFs.readFile('./files/2.txt', 'utf8');
  console.log(r2); //Promise { _40: 0, _65: 0, _55: null, _72: null }
  r2.then(res => {
    console.log(res); //222
  });
  const r1 = await thenFs.readFile('./files/1.txt', 'utf8');
  console.log(r1); //111
  //被async和await修饰后得到的结果就不用.then方法来得到了
}
/*  如果在 function 中使用了 await，则 function 必须被 async 修饰*/
getALLFile()
console.log('---------------------');

/* 在 async 方法中，第一个 await 之前的代码会同步执行，await 之后的代码会异步执行 */
console.log('A');
async function getFile() {
  console.log('B');
  const r1 = await thenFs.readFile('./files/1.txt', 'utf8');
  const r2 = await thenFs.readFile('./files/2.txt', 'utf8');
  const r3 = await thenFs.readFile('./files/3.txt', 'utf8');
  console.log(r1, r2, r3);
  console.log('C');
}
getFile()
console.log('D');
//输出结果顺序如下
/* 
Promise { _40: 0, _65: 0, _55: null, _72: null }
---------------------
A
B
D
222
111
111 222 333
C
 */